const fs = require('fs');

const dealSvg = (filePath) => {
  try {
    console.log('开始处理' + filePath);
    const content = fs.readFileSync(filePath, 'utf8');
    const hasTitle = content.includes('<title>');
    // 去除空行
    // 仅替换外层 <svg> 的 width
    // 仅替换外层 <svg> 的 height
    // 内容发生改变，打印
    const updatedContent = content.replace(/<title>.*?<\/title>/g, '')
      .replace(/^\s*[\r\n]+/gm, '').replace(/^<svg([^>]*)\s+width="[^"]*"/m, '<svg$1 width="1em"')
      .replace(/^<svg([^>]*)\s+height="[^"]*"/m, '<svg$1 height="1em"');
    if (hasTitle || content !== updatedContent) {
      fs.writeFileSync(filePath, updatedContent, 'utf8');
      console.log(`修复svg文件: ${filePath}`);
      return true;
    }
  } catch (e) {
    console.error(`处理文件 ${filePath} 出错:`, e);
  }
};


export default dealSvg